
package clases;

import java.util.ArrayList;
import java.sql.Date;
import utilidades.Metodos;


public class Envase {
    
    
    private String codigo;
    private float costo;
    private float capacidad;
    private String nombre;
    private String notas;
    private ArrayList preciosAntiguos;
    private String cuitProveedor;

    public Envase() {
    }

    public Envase(String codigo, float costo, float capacidad, String nombre, String notas, String cuitProveedor) {
        this.codigo = codigo;
        this.costo = costo;
        this.capacidad = capacidad;
        this.nombre = nombre;
        this.notas = notas;
        this.cuitProveedor = cuitProveedor;
    }

    public float getCapacidad() {
        return capacidad;
    }

    public String getCodigo() {
        return codigo;
    }

    public float getCosto() {
        return costo;
    }

    public String getCuitProveedor() {
        return cuitProveedor;
    }

    public String getNombre() {
        return nombre;
    }

    public String getNotas() {
        return notas;
    }

    public ArrayList getPreciosAntiguos() {
        return preciosAntiguos;
    }

    public void setCapacidad(float capacidad) {
        this.capacidad = capacidad;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public void setCosto(float costo) {
        this.costo = costo;
    }

    public void setCuitProveedor(String cuitProveedor) {
        this.cuitProveedor = cuitProveedor;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setNotas(String notas) {
        this.notas = notas;
    }

    @Override
    public boolean equals(Object obj) {
        Envase aux = (Envase) obj;
        return this.codigo.equals(aux.getCodigo());       
        
    }

    @Override
    public String toString() {
        String ret = "Codigo Envase: "+ this.codigo +"\n"
                + "Nombre: "+ this.nombre +"\n"
                + "Capacidad: "+this.capacidad+"\n"
                + "Cuit Proveedor: "+this.cuitProveedor+"\n"
                + "Notas: "+this.notas+"\n";
        
        return ret;
    }
    
    
      public void agregarPrecioAntiguo(Date fecha,float precio){
        HistorialPrecios precioAntiguo= new HistorialPrecios(fecha,precio);
        this.preciosAntiguos.add(precioAntiguo);      
    }
    public void eliminarPrecioAntiguo(Date fecha){
         HistorialPrecios aEliminar = (HistorialPrecios)Metodos.devolvemeElPrecio(fecha,preciosAntiguos);
         preciosAntiguos.remove(aEliminar);
        
    }
 
    
    
    
    
}
